home *** CD-ROM | disk | FTP | other *** search
/ Personal Computer World 2009 February / PCWFEB09.iso / Software / Resources / Chat & Communication / Digsby build 37 / digsby_setup.exe / lib / tests / mock / mockbuddy.pyo (.txt) < prev    next >
Python Compiled Bytecode  |  2008-10-13  |  4KB  |  119 lines

  1. # Source Generated with Decompyle++
  2. # File: in.pyo (Python 2.5)
  3.  
  4. __metaclass__ = type
  5. from util.observe import Observable
  6. from util import Storage
  7. S = Storage
  8. from path import path
  9. import random
  10. from gui import skin
  11. from tests.mock.mockprofiles import MockProfiles
  12. protos = [
  13.     'yahoo',
  14.     'aim',
  15.     'msn',
  16.     'jabber']
  17. status_messages = '\nworking on Digsby\nout for lunch\nhomework\n'.strip().split('\n')
  18. from common import caps
  19. statuses = 'away available idle'.split()
  20.  
  21. class MockBuddy(Observable):
  22.     _renderer = 'Contact'
  23.     icon_path = path('file:///C:/windows/Blue Lace 16.bmp')
  24.     
  25.     def __init__(self, name, status = None, protocol = 'aim', capxx0rs = None):
  26.         Observable.__init__(self)
  27.         self.remote_alias = self.name = name
  28.         self.mockprofile = getattr(MockProfiles, name, '')
  29.         self.buddy = Storage()
  30.         self.buddy.nice_name = name
  31.         self.buddy.profile = self.mockprofile
  32.         self.icon = skin.get('BuddiesPanel.BuddyIcons.NoIcon')
  33.         self.icon_path = self.icon.path
  34.         self.icon = self.icon.PIL
  35.         self.id = 5
  36.         self.status_message = random.choice(status_messages)
  37.         self.sightly_status = self.status_orb = self.status = None if status else random.choice(statuses)
  38.         self.buddy.away = self.status == 'away'
  39.         if not S(name = protocol, get_buddy = (lambda name: MockBuddy(name)), self_buddy = S(name = 'digsby01'), group_for = (lambda s: 'group')):
  40.             pass
  41.         self.protocol = S(name = random.choice(protos))
  42.         self.protocol.icq = random.choice([
  43.             True,
  44.             False])
  45.         self.protocol.username = self.protocol.name
  46.         self.mockcaps = None if capxx0rs else [
  47.             caps.BLOCKABLE,
  48.             caps.EMAIL,
  49.             caps.FILES,
  50.             caps.IM,
  51.             caps.PICTURES,
  52.             caps.SMS]
  53.         self.online_time = None
  54.         self.buddy.protocol = self.protocol
  55.         self.caps = self.mockcaps
  56.  
  57.     
  58.     def service(self):
  59.         return self.protocol.name
  60.  
  61.     service = property(service)
  62.     
  63.     def serviceicon(self):
  64.         skin = skin
  65.         import gui
  66.         return skin.get('serviceicons.%s' % self.service)
  67.  
  68.     serviceicon = property(serviceicon)
  69.     
  70.     def alias(self):
  71.         return self.name
  72.  
  73.     alias = property(alias)
  74.     
  75.     def idle(self):
  76.         return self.status == 'idle'
  77.  
  78.     idle = property(idle)
  79.     
  80.     def info_key(self):
  81.         return self.service + '_' + self.name
  82.  
  83.     info_key = property(info_key)
  84.     
  85.     def stripped_msg(self):
  86.         strip_html2 = strip_html2
  87.         import util
  88.         return strip_html2(self.status_message)
  89.  
  90.     stripped_msg = property(stripped_msg)
  91.     
  92.     def GetMockProfile(self):
  93.         return self.htmlprofile
  94.  
  95.     
  96.     def idstr(self):
  97.         return u'/'.join([
  98.             self.protocol.name,
  99.             self.protocol.username,
  100.             self.name])
  101.  
  102.     
  103.     def online(self):
  104.         return True
  105.  
  106.     online = property(online)
  107.     
  108.     def num_online(self):
  109.         return int(self.online)
  110.  
  111.     num_online = property(num_online)
  112.     
  113.     def chat(self):
  114.         print 'wut?'
  115.  
  116.  
  117. from contacts.Contact import Contact
  118. MockBuddy.__bases__ += (Contact,)
  119.